home *** CD-ROM | disk | FTP | other *** search
- /* Copyright (c) 1987 Bellcore
- * All Rights Reserved
- * Permission is granted to copy or use this program, EXCEPT that it
- * may not be sold for profit, the copyright notice must be reproduced
- * on copies, and credit should be given to Bellcore where it is due.
- * BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
- */
- /* $Header: sfont.c,v 4.2 88/06/22 09:12:40 sau Exp $
- $Source: /tmp/mgrsrc/lib/RCS/sfont.c,v $
- */
- static char RCSid_[] = "$Source: /tmp/mgrsrc/lib/RCS/sfont.c,v $$Revision: 4.2 $";
-
- /* These characters were adapted from the Hershey font collection.
- *
- * The Hershey Fonts were originally created by Dr. A. V. Hershey
- * while working at the U. S. National Bureau of Standards.
- */
-
- /*---------------------------------------*/
- sfont( font, ch, min, max, npts, pts)
- int font, *npts;
- char ch;
- short *min, *max, *pts;
- # define char_per_font 96
- {
- int i; char *c;
- static char error_char[127] = { 62, -11, 11,
- -2,4,0,4,0,5,-1,6,-2,5,-2,4,-2,2,-3,0,-2,-2,-3,-4,
- -3,-7,-2,-9,0,-10,2,-9,3,-7,3,-4,2,-2,3,0,2,2,2,4,
- 2,5,1,6,0,5,0,4,2,4,31,31,-4,10,-5,5,-2,2,-3,1,-7,3,
- -12,0,31,31,-10,-5,-7,0,-3,0,-3,-1,-6,-3,-5,-10,31,31,
- 4,10,5,5,2,2,3,1,7,3,12,0,31,31,10,-5,7,0,3,0,3,-1,
- 6,-3,5,-10,31,31,-2,-7,1,-7,2,-6,1,-5,-1,-5,-2,-4,
- -1,-3,2,-3 };
-
- /*-- Stick Figure Font --*/
-
- static char c1[] = { /* SP */
- 0, -8, 8};
- static char c2[] = {
- 8, -4, 4,
- 0, 10, 0, -2,
- 31, 31, 0, -7, -1, -8, 0, -9, 1, -8,
- 0, -7};
- static char c3[] = {
- 5, -7, 7,
- -2, 12, -4, 5,
- 31, 31, 4, 12, 2, 5};
- static char c4[] = {
- 11, -10, 11,
- 1, 12, -6, -16, 31, 31,
- 7, 12, 0, -16, 31, 31, -6, 1, 8, 1,
- 31, 31, -7, -5, 7, -5};
- static char c5[] = {
- 26, -10, 10,
- -2, 16, -2, -13, 31, 31,
- 2, 16, 2, -13, 31, 31,
- 7, 9, 5, 11, 2, 12,
- -2, 12, -5, 11, -7, 9, -7, 7, -6, 5,
- -5, 4, -3, 3, 3, 1, 5, 0, 6, -1,
- 7, -3, 7, -6, 5, -8, 2, -9, -2, -9,
- -5, -8, -7, -6};
- static char c6[] = {
- 31, -12, 12,
- 9, 12, -9, -9, 31, 31,
- -4, 12, -2, 10, -2, 8, -3, 6, -5, 5,
- -7, 5, -9, 7, -9, 9, -8, 11, -6, 12,
- -4, 12, -2, 11, 1, 10, 4, 10, 7, 11,
- 9, 12, 31, 31, 5, -2, 3, -3, 2, -5,
- 2, -7, 4, -9, 6, -9, 8, -8, 9, -6,
- 9, -4, 7, -2, 5, -2};
-
- static char c7[] = {
- 30, -12, 13,
- 10, 4, 9, 5, 8, 5, 7, 4,
- 6, 2, 4, -4, 3, -6, 1, -8, -1, -9,
- -5, -9, -8, -8, -9, -6, -9, -3, -8, -1,
- -2, 3, 0, 5, 1, 7, 1, 9, 0, 11,
- -2, 12, -4, 11, -5, 9, -5, 7, -4, 4,
- -2, 1, 3, -6, 5, -8, 8, -9, 9, -9,
- 10, -8};
-
- static char c8[] = {
- 2, -4, 4,
- 1, 12, -1, 5};
-
- static char c9[] = {
- 10, -7, 7,
- 4, 16, 2, 14, 0, 11,
- -2, 7, -3, 2, -3, -2, -2, -7, 0, -11,
- 2, -14, 4, -16};
-
- static char c10[] = {
- 10, -7, 7,
- -4, 16, -2, 14, 0, 11,
- 2, 7, 3, 2, 3, -2, 2, -7, 0, -11,
- -2, -14, -4, -16};
-
- static char c11[] = {
- 8, -8, 8,
- 0, 12, 0, 0, 31, 31,
- -5, 9, 5, 3, 31, 31, 5, 9, -5, 3};
-
- static char c12[] = {
- 5, -12, 12,
- 0, 9, 0, -9, 31, 31,
- -9, 0, 9, 0};
-
- static char c13[] = {
- 7, -4, 4,
- 0, -9, -1, -8, 0, -7,
- 1, -8, 1, -10, 0, -12, -1, -13};
-
- static char c14[] = {
- 2, -12, 12,
- -9, 0, 9, 0};
-
- static char c15[] = {
- 5, -4, 4,
- 0, -7, -1, -8, 0, -9,
- 1, -8, 0, -7};
-
- static char c16[] = {
- 2, -11, 11,
- 9, 16, -9, -16};
-
- static char c17[] = {
- 17, -10, 10,
- -1, 12, -4, 11, -6, 8,
- -7, 3, -7, 0, -6, -5, -4, -8, -1, -9,
- 1, -9, 4, -8, 6, -5, 7, 0, 7, 3,
- 6, 8, 4, 11, 1, 12, -1, 12};
-
- static char c18[] = {
- 4, -10, 10,
- -4, 8, -2, 9, 1, 12,
- 1, -9};
-
- static char c19[] = {
- 14, -10, 10,
- -6, 7, -6, 8, -5, 10,
- -4, 11, -2, 12, 2, 12, 4, 11, 5, 10,
- 6, 8, 6, 6, 5, 4, 3, 1, -7, -9,
- 7, -9};
-
- static char c20[] = {
- 15, -10, 10,
- -5, 12, 6, 12, 0, 4,
- 3, 4, 5, 3, 6, 2, 7, -1, 7, -3,
- 6, -6, 4, -8, 1, -9, -2, -9, -5, -8,
- -6, -7, -7, -5};
-
- static char c21[] = {
- 6, -10, 10,
- 3, 12, -7, -2, 8, -2,
- 31, 31, 3, 12, 3, -9};
-
- static char c22[] = {
- 17, -10, 10,
- 5, 12, -5, 12, -6, 3,
- -5, 4, -2, 5, 1, 5, 4, 4, 6, 2,
- 7, -1, 7, -3, 6, -6, 4, -8, 1, -9,
- -2, -9, -5, -8, -6, -7, -7, -5};
-
- static char c23[] = {
- 23, -10, 10,
- 6, 9, 5, 11, 2, 12,
- 0, 12, -3, 11, -5, 8, -6, 3, -6, -2,
- -5, -6, -3, -8, 0, -9, 1, -9, 4, -8,
- 6, -6, 7, -3, 7, -2, 6, 1, 4, 3,
- 1, 4, 0, 4, -3, 3, -5, 1, -6, -2};
-
- static char c24[] = {
- 5, -10, 10,
- 7, 12, -3, -9, 31, 31,
- -7, 12, 7, 12};
-
- static char c25[] = {
- 29, -10, 10,
- -2, 12, -5, 11, -6, 9,
- -6, 7, -5, 5, -2, 4, 3, 3, 5, 2,
- 6, 1, 7, -1, 7, -4, 6, -6, 4, -8,
- 1, -9, -1, -9, -4, -8, -6, -6, -7, -4,
- -7, -1, -6, 1, -5, 2, -3, 3, 2, 4,
- 5, 5, 6, 7, 6, 9, 5, 11, 2, 12,
- -2, 12};
-
- static char c26[] = {
- 23, -10, 10,
- 6, 5, 5, 2, 3, 0,
- 0, -1, -1, -1, -4, 0, -6, 2, -7, 5,
- -7, 6, -6, 9, -4, 11, -1, 12, 0, 12,
- 3, 11, 5, 9, 6, 5, 6, 0, 5, -5,
- 3, -8, 0, -9, -2, -9, -5, -8, -6, -6};
-
- static char c27[] = {
- 11, -4, 6,
- 0, 5, -1, 4, 0, 3, 1, 4, 0, 5, 31, 31, 0, -7, -1, -8,
- 0, -9, 1, -8, 0, -7};
-
- static char c28[] = {
- 13, -4, 4,
- 0, 5, -1, 4, 0, 3,
- 1, 4, 0, 5, 31, 31, 0, -9, -1, -8,
- 0, -7, 1, -8, 1, -10, 0, -12, -1, -13};
-
- static char c29[] = {
- 3, -11, 11,
- 8, 9, -8, 0, 8, -9};
-
- static char c30[] = {
- 5, -12, 12,
- -9, 3, 9, 3, 31, 31,
- -9, -3, 9, -3};
-
- static char c31[] = {
- 3, -11, 11,
- -8, 9, 8, 0, -8, -9};
-
- static char c32[] = {
- 23, -9, 9,
- -5, 8, -4, 7, -5, 6,
- -6, 7, -6, 8, -5, 10, -4, 11, -2, 12,
- 1, 12, 4, 11, 5, 10, 6, 8, 6, 6,
- 5, 4, 4, 3, 0, 1, 0, -2, 31, 31,
- 0, -7, -1, -8,
- 0, -9, 1, -8, 0, -7};
-
- static char c33[] = {
- 44, -13, 14,
- 5, 4, 4, 6, 2, 7,
- -1, 7, -3, 6, -4, 5, -5, 2, -5, -1,
- -4, -3, -2, -4, 1, -4, 3, -3, 4, -1,
- 31, 31,
- 6, 7, 5, 4, 4, -1,
- 4, -3, 6, -4, 8, -4, 10, -2, 11, 1,
- 11, 3, 10, 6, 9, 8, 7, 10, 5, 11,
- 2, 12, -1, 12, -4, 11, -6, 10, -8, 8,
- -9, 6, -10, 3, -10, 0, -9, -3, -8, -5,
- -6, -7, -4, -8, -1, -9, 2, -9, 5, -8,
- 7, -7, 8, -6};
-
- static char c34[] = {
- 8, -9, 9,
- 0, 12, -8, -9, 31, 31,
- 0, 12, 8, -9, 31, 31, -6, -4, 6, -4};
-
- static char c35[] = {
- 23, -11, 10,
- -7, 12, -7, -9, 31, 31,
- -7, 12, 2, 12, 5, 11, 6, 10, 7, 8,
- 7, 6, 6, 4, 5, 3, 2, 2, 31, 31,
- -7, 2, 2, 2, 5, 1, 6, 0, 7, -2,
- 7, -5, 6, -7, 5, -8, 2, -9, -7, -9};
-
- static char c36[] = {
- 18, -10, 11,
- 8, 7, 7, 9, 5, 11,
- 3, 12, -1, 12, -3, 11, -5, 9, -6, 7,
- -7, 4, -7, -1, -6, -4, -5, -6, -3, -8,
- -1, -9, 3, -9, 5, -8, 7, -6, 8, -4};
-
- static char c37[] = {
- 15, -11, 10,
- -7, 12, -7, -9, 31, 31,
- -7, 12, 0, 12, 3, 11, 5, 9, 6, 7,
- 7, 4, 7, -1, 6, -4, 5, -6, 3, -8,
- 0, -9, -7, -9};
-
- static char c38[] = {
- 11, -10, 9,
- -6, 12, -6, -9, 31, 31,
- -6, 12, 7, 12, 31, 31, -6, 2, 2, 2,
- 31, 31, -6, -9, 7, -9};
-
- static char c39[] = {
- 8, -10, 8,
- -6, 12, -6, -9, 31, 31,
- -6, 12, 7, 12, 31, 31, -6, 2, 2, 2};
-
- static char c40[] = {
- 22, -10, 11,
- 8, 7, 7, 9, 5, 11,
- 3, 12, -1, 12, -3, 11, -5, 9, -6, 7,
- -7, 4, -7, -1, -6, -4, -5, -6, -3, -8,
- -1, -9, 3, -9, 5, -8, 7, -6, 8, -4,
- 8, -1, 31, 31, 3, -1, 8, -1};
-
- static char c41[] = {
- 8, -11, 11,
- -7, 12, -7, -9, 31, 31,
- 7, 12, 7, -9, 31, 31, -7, 2, 7, 2};
-
- static char c42[] = {
- 8, -6, 6,
- 0, 12, 0, -9, 31, 31,
- -3, 12, 3, 12, 31, 31, -3, -9, 3, -9};
-
- static char c43[] = {
- 10, -9, 8,
- 4, 12, 4, -4, 3, -7,
- 2, -8, 0, -9, -2, -9, -4, -8, -5, -7,
- -6, -4, -6, -2};
-
- static char c44[] = {
- 8, -11, 9,
- -7, 12, -7, -9, 31, 31,
- 7, 12, -7, -2, 31, 31, -2, 3, 7, -9};
-
- static char c45[] = {
- 5, -10, 7,
- -6, 12, -6, -9, 31, 31,
- -6, -9, 6, -9};
-
- static char c46[] = {
- 11, -12, 12,
- -8, 12, -8, -9, 31, 31,
- -8, 12, 0, -9, 31, 31, 8, 12, 0, -9,
- 31, 31, 8, 12, 8, -9};
-
- static char c47[] = {
- 8, -11, 11,
- -7, 12, -7, -9, 31, 31,
- -7, 12, 7, -9, 31, 31, 7, 12, 7, -9};
-
- static char c48[] = {
- 21, -11, 11,
- -2, 12, -4, 11, -6, 9,
- -7, 7, -8, 4, -8, -1, -7, -4, -6, -6,
- -4, -8, -2, -9, 2, -9, 4, -8, 6, -6,
- 7, -4, 8, -1, 8, 4, 7, 7, 6, 9,
- 4, 11, 2, 12, -2, 12};
-
- static char c49[] = {
- 13, -11, 10,
- -7, 12, -7, -9, 31, 31,
- -7, 12, 2, 12, 5, 11, 6, 10, 7, 8,
- 7, 5, 6, 3, 5, 2, 2, 1, -7, 1};
-
- static char c50[] = {
- 24, -11, 11,
- -2, 12, -4, 11, -6, 9,
- -7, 7, -8, 4, -8, -1, -7, -4, -6, -6,
- -4, -8, -2, -9, 2, -9, 4, -8, 6, -6,
- 7, -4, 8, -1, 8, 4, 7, 7, 6, 9,
- 4, 11, 2, 12, -2, 12, 31, 31, 1, -5,
- 7, -11};
-
- static char c51[] = {
- 16, -11, 10,
- -7, 12, -7, -9, 31, 31,
- -7, 12, 2, 12, 5, 11, 6, 10, 7, 8,
- 7, 6, 6, 4, 5, 3, 2, 2, -7, 2,
- 31, 31, 0, 2, 7, -9};
-
- static char c52[] = {
- 20, -10, 10,
- 7, 9, 5, 11, 2, 12,
- -2, 12, -5, 11, -7, 9, -7, 7, -6, 5,
- -5, 4, -3, 3, 3, 1, 5, 0, 6, -1,
- 7, -3, 7, -6, 5, -8, 2, -9, -2, -9,
- -5, -8, -7, -6};
-
- static char c53[] = {
- 5, -8, 8,
- 0, 12, 0, -9, 31, 31,
- -7, 12, 7, 12};
-
- static char c54[] = {
- 10, -11, 11,
- -7, 12, -7, -3, -6, -6,
- -4, -8, -1, -9, 1, -9, 4, -8, 6, -6,
- 7, -3, 7, 12};
-
- static char c55[] = {
- 5, -9, 9,
- -8, 12, 0, -9, 31, 31,
- 8, 12, 0, -9};
-
- static char c56[] = {
- 11, -12, 12,
- 1 -10, 12, -5, -9, 31, 31,
- 0, 12, -5, -9, 31, 31, 0, 12, 5, -9,
- 31, 31, 10, 12, 5, -9};
-
- static char c57[] = {
- 5, -10, 10,
- -7, 12, 7, -9, 31, 31,
- 7, 12, -7, -9};
-
- static char c58[] = {
- 6, -9, 9,
- -8, 12, 0, 2, 0, -9,
- 31, 31, 8, 12, 0, 2};
-
- static char c59[] = {
- 8, -10, 10,
- 7, 12, -7, -9, 31, 31,
- -7, 12, 7, 12, 31, 31, -7, -9, 7, -9};
-
- static char c60[] = {
- 8, -7, 7,
- -3, 16, -3, -16, 31, 31,
- -3, 16, 4, 16,
- 31, 31, -3, -16, 4, -16};
-
- static char c61[] = {
- 2, -11, 11,
- -9, 16, 9, -16};
-
- static char c62[] = {
- 8, -7, 7,
- 3, 16, 3, -16, 31, 31, -4, 16, 3, 16,
- 31, 31, -4, -16, 3, -16};
-
- static char c63[] = {
- 3, -11, 11,
- 1 -8, -2, 0, 3, 8, -2};
-
- static char c64[] = {
- 2, -12, 12,
- 1 -9, -12, 9, -12};
-
- static char c65[] = {
- 2, -6, 6,
- 1 -2, 12, 3, 6};
-
- static char c66[] = {
- 17, -9, 10,
- 6, 5, 6, -9, 31, 31,
- 6, 2, 4, 4, 2, 5, -1, 5, -3, 4,
- -5, 2, -6, -1, -6, -3, -5, -6, -3, -8,
- -1, -9, 2, -9, 4, -8, 6, -6};
-
- static char c67[] = {
- 17, -10, 9,
- -6, 12, -6, -9, 31, 31,
- -6, 2, -4, 4, -2, 5, 1, 5, 3, 4,
- 5, 2, 6, -1, 6, -3, 5, -6, 3, -8,
- 1, -9, -2, -9, -4, -8, -6, -6};
-
- static char c68[] = {
- 14, -9, 9,
- 6, 2, 4, 4, 2, 5,
- -1, 5, -3, 4, -5, 2, -6, -1, -6, -3,
- -5, -6, -3, -8, -1, -9, 2, -9, 4, -8,
- 6, -6};
-
- static char c69[] = {
- 17, -9, 10,
- 6, 12, 6, -9, 31, 31,
- 6, 2, 4, 4, 2, 5, -1, 5, -3, 4,
- -5, 2, -6, -1, -6, -3, -5, -6, -3, -8,
- -1, -9, 2, -9, 4, -8, 6, -6};
-
- static char c70[] = {
- 17, -9, 9,
- -6, -1, 6, -1, 6, 1,
- 5, 3, 4, 4, 2, 5, -1, 5, -3, 4,
- -5, 2, -6, -1, -6, -3, -5, -6, -3, -8,
- -1, -9, 2, -9, 4, -8, 6, -6};
-
- static char c71[] = {
- 8, -5, 7,
- 5, 12, 3, 12, 1, 11,
- 0, 8, 0, -9, 31, 31, -4, 5, 4, 5};
-
- static char c72[] = {
- 22, -9, 10,
- 6, 5, 6, -11, 5, -14,
- 4, -15, 2, -16, -1, -16, -3, -15, 31, 31,
- 6, 2, 4, 4, 2, 5, -1, 5, -3, 4,
- -5, 2, -6, -1, -6, -3, -5, -6, -3, -8,
- -1, -9, 2, -9, 4, -8, 6, -6};
-
- static char c73[] = {
- 10, -9, 10,
- -5, 12, -5, -9, 31, 31,
- -5, 1, -2, 4, 0, 5, 3, 5, 5, 4,
- 6, 1, 6, -9};
-
- static char c74[] = {
- 8, -4, 4,
- -1, 12, 0, 11, 1, 12,
- 0, 13, -1, 12, 31, 31, 0, 5, 0, -9};
-
- static char c75[] = {
- 11, -5, 5,
- 0, 12, 1, 11, 2, 12,
- 1, 13, 0, 12, 31, 31, 1, 5, 1, -12,
- 0, -15, -2, -16, -4, -16};
-
- static char c76[] = {
- 8, -9, 8,
- -5, 12, -5, -9, 31, 31,
- 5, 5, -5, -5, 31, 31, -1, -1, 6, -9};
-
- static char c77[] = {
- 2, -4, 4,
- 0, 12, 0, -9};
-
- static char c78[] = {
- 18, -15, 15,
- -11, 5, -11, -9, 31, 31,
- -11, 1, -8, 4, -6, 5, -3, 5, -1, 4,
- 0, 1, 0, -9, 31, 31, 0, 1, 3, 4,
- 5, 5, 8, 5, 10, 4, 11, 1, 11, -9};
-
- static char c79[] = {
- 10, -9, 10,
- -5, 5, -5, -9, 31, 31,
- -5, 1, -2, 4, 0, 5, 3, 5, 5, 4,
- 6, 1, 6, -9};
-
- static char c80[] = {
- 17, -9, 10,
- -1, 5, -3, 4, -5, 2,
- -6, -1, -6, -3, -5, -6, -3, -8, -1, -9,
- 2, -9, 4, -8, 6, -6, 7, -3, 7, -1,
- 6, 2, 4, 4, 2, 5, -1, 5};
-
- static char c81[] = {
- 17, -10, 9,
- -6, 5, -6, -16, 31, 31,
- -6, 2, -4, 4, -2, 5, 1, 5, 3, 4,
- 5, 2, 6, -1, 6, -3, 5, -6, 3, -8,
- 1, -9, -2, -9, -4, -8, -6, -6,};
-
- static char c82[] = {
- 17, -9, 10,
- 6, 5, 6, -16, 31, 31,
- 6, 2, 4, 4, 2, 5, -1, 5, -3, 4,
- -5, 2, -6, -1, -6, -3, -5, -6, -3, -8,
- -1, -9, 2, -9, 4, -8, 6, -6};
-
- static char c83[] = {
- 8, -7, 7,
- -3, 5, -3, -9, 31, 31,
- -3, -1, -2, 2, 0, 4, 2, 5, 5, 5};
-
- static char c84[] = {
- 17, -8, 9,
- 6, 2, 5, 4, 2, 5,
- -1, 5, -4, 4, -5, 2, -4, 0, -2, -1,
- 3, -2, 5, -3, 6, -5, 6, -6, 5, -8,
- 2, -9, -1, -9, -4, -8, -5, -6};
-
- static char c85[] = {
- 8, -5, 7,
- 0, 12, 0, -5, 1, -8,
- 3, -9, 5, -9, 31, 31, -4, 5, 4, 5};
-
- static char c86[] = {
- 10, -9, 10,
- -5, 5, -5, -5, -4, -8,
- -2, -9, 1, -9, 3, -8, 6, -5, 31, 31,
- 6, 5, 6, -9};
-
- static char c87[] = {
- 5, -8, 8,
- -6, 5, 0, -9, 31, 31,
- 6, 5, 0, -9};
-
- static char c88[] = {
- 11, -11, 11,
- -8, 5, -4, -9, 31, 31,
- 0, 5, -4, -9, 31, 31, 0, 5, 4, -9,
- 31, 31, 8, 5, 4, -9};
-
- static char c89[] = {
- 5, -9, 9,
- -6, 5, 6, -9, 31, 31,
- 6, 5, -6, -9};
-
- static char c90[] = {
- 9, -8, 8,
- -6, 5, 0, -9, 31, 31,
- 6, 5, 0, -9, -2, -13, -4, -15, -6, -16,
- -7, -16};
-
- static char c91[] = {
- 8, -9, 9,
- 6, 5, -6, -9, 31, 31,
- -6, 5, 6, 5, 31, 31, -6, -9, 6, -9};
-
- static char c92[] = {
- 17, -7, 9,
- 2, 16, -1, 13, -2, 10, -2, 8, -1, 5, 2, 2, 31, 31,
- 2, 2, -1, 0, 2, -2, 31, 31,
- 2, -2, -1, -5, -2, -8, -2, -10, -1, -13, 2, -16};
-
- static char c93[] = {
- 2, -4, 4,
- 0, 16, 0, -16};
-
- static char c94[] = {
- 17, -7, 9,
- -2, 16, 1, 13, 2, 10, 2, 8, 1, 5, -2, 2, 31, 31,
- -2, 2, 1, 0, -2, -2, 31, 31,
- -2, -2, 1, -5, 2, -8, 2, -10, 1, -13, -2, -16};
-
- static char c95[] = {
- 11, -12, 14,
- -9, -3, -9, -1, -8, 2, -6, 3, -4, 3, -2, 2, 2, -1, 4, -2,
- 6, -2, 8, -1, 9, 1};
-
- static char c96[] = {
- 4, -10, 10,
- -8, -9, 0, 12, 8, -9, -8, -9};
-
- static char c97[] = { /* ground */
- 8, 0, 4,
- 0,-5,0,5,31,31,2,-3,2,3,31,31,4,-1,4,1};
-
- static char c98[] = { /* vertical bar */
- 2, 0, 3,
- 0,-5,0,5 };
-
- static char c99[] = { /* chip */
- 9, 0, 8,
- 0,-8,0,8,3,8,3,6,5,6,5,8,8,8,8,-8,0,-8 };
-
- static char c100[] = { /* big circle */
- 13, 0, 16,
- 0,0,1,4,4,7,8,8,12,7,15,4,16,0,
- 15,-4,12,-7,8,-8,4,-7,1,-4,0,0 };
-
- static char c101[] = { /* arrowtail > */
- 3, 0, 5,
- 0,-4,5,0,0,4 };
-
- static char c102[] = { /* - - */
- 5, 0, 15,
- 0,0,5,0,31,31,10,0,15,0 };
-
- static char c103[] = { /* large curve ) */
- 6, -1, 3,
- -1,8,0,6,1,2,1,-2,0,-6,-1,-8 };
-
- static char c104[] = { /* centerline --- - */
- 5, 0, 20,
- 0,0,13,0,31,31,16,0,20,0 };
-
- static char c105[] = { /* inverter */
- 4, 0, 7,
- 0,-5,7,0,0,5,0,-5 };
-
- static char c106[] = { /* resistor */
- 9, 0, 20,
- 0,0,2,0,4,3,7,-3,10,3,13,-3,16,3,18,0,20,0 };
-
- static char c107[] = { /* transistor */
- 9, 0, 6,
- 0,-4,0,4,31,31,6,-8,6,-6,2,-6,2,6,6,6,6,8 };
-
- static char c108[] = { /* arrowhead */
- 6, 0, 5,
- 0,0,5,0,31,31,0,-4,5,0,0,4 };
-
- static char c109[] = { /* or gate */
- 14, -1, 16,
- -1,-8,7,-7,11,-5,14,-3,16,0,14,3,11,5,7,7,-1,8,0,6,1,2,1,-2,
- 0,-6,-1,-8 };
-
- static char c110[] = { /* and gate */
- 10, 0, 15,
- 0,-8,8,-8,11,-7,14,-4,15,0,14,4,11,7,8,8,0,8,0,-8 };
-
- static char c111[] = { /* not symbol o */
- 9, 0, 4,
- 0,-1,1,-2,3,-2,4,-1,4,1,3,2,1,2,0,1,0,-1 };
-
- static char c112[] = { /* wire connect dot */
- 5, 0, 0,
- -1,-1,1,-1,1,1,-1,1,-1,-1 };
-
- static char *p[] = {
- c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12,
- c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24,
- c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36,
- c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48,
- c49, c50, c51, c52, c53, c54, c55, c56, c57, c58, c59, c60,
- c61, c62, c63, c64, c65, c66, c67, c68, c69, c70, c71, c72,
- c73, c74, c75, c76, c77, c78, c79, c80, c81, c82, c83, c84,
- c85, c86, c87, c88, c89, c90, c91, c92, c93, c94, c95, c96,
- c97, c98, c99, c100,c101,c102,c103,c104,c105,c106,c107,c108,
- c109,c110,c111,c112};
- /*--------------------------------*/
- i = ch-32;
- c = error_char;
- if (i >= 0 && i <113) c = p[i];
- *npts = ( *c++) << 1; /* convert pt count to coord count*/
- *min = *c++; /* extent of char, in char coords*/
- *max = *c++;
- for (i=0; i<*npts; i++) *pts++ = *c++;
- }
-